<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style type="text/css">

    </style>
    <script>
       // var a = +prompt("请输入第一个数字");
       // var b = +prompt("第二个数字");
       // alert(a+b);
       // //计算两个数值的和
       // console.log("数值");
       // prompt(a+b);
        // var res = nu1 % nu2;
       var nu1 = 10;
       var nu2 = 20;
       nu1 = nu1 + nu2;
       nu2 = nu1 - nu2;
       nu1 = nu1 - nu2;
       console.log(nu1);
       console.log(nu2);
       //不用第三个变量调换连个数值的位置
       //String数据类型转换方法1
       var r1 = 123;
       console.log(String(r1));
       var e1 = undefined;
       console.log(String(e1));
       var e2 = undefined;
       console.log(toString(e2));
       //toStrong()和Strong()的区别在于能否转换undefinde unll

       // + 当+两边一边为字符串一边为其他类型是，会先把其他类型操作符转化为字符串在进行编译，在这种时候它的含义是链接符
       //除了+号 其他- *等任何字符都会把两边的操作符转变为Number 编译


       var b1 = "abc";
       console.log(Number(b1));
       var r2 = "a123";
       console.log(Number(r2));
       //parseInt() Number数据类型转换遇到不是数值的数据编译为 NAN:Not Number
       var r3 = "12re34";
       console.log(parseInt(r3));
       //从左往右编译，遇到不是数值的数据返回到最后一个数值
       var r4 = "12.34";
       console.log(parseInt(r4));
       //可以编译小数点和小数点（浮点数）后的数值
       var r5 = "12.34.45";
       console.log(parseInt(r5));
       //只编译第一位小数点和小数点之后的数值
        var q1 = "4444";
       console.log(-q1);
       var q2 = "6666";
       console.log(+q2);
       var q3 = "a6666";
       console.log(+q3);
       var q4 = "6666";
       console.log(q4-0);

       //Boolean类型转换
       var ii = 666;
       console.log(Boolean(ii));
       var i1 = "666";
       console.log(Boolean(i1));
       var i2 = 444;
       console.log(Boolean(i2));
       //数字0、NaN、Undefinde、unll、“”（空串并且中间没有空格）   为假，其它所有都为真
        alert("n你好啊")


    </script>
</head>
<body>

</body>
</html>